package co.edu.uniajc.ejercicio;

import java.util.ArrayList;
import java.util.List;

import javax.ejb.EJB;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;

import co.edu.uniajc.ejercicio.control.PersonaControl;
import co.edu.uniajc.ejercicio.modelo.Persona;

@ManagedBean
@SessionScoped
public class PersonaMB {

	@EJB
	PersonaControl personaControl;
	private Persona persona;
	private List<Persona> lPersonas;

	public PersonaMB() {
		persona = new Persona();
		personaControl = new PersonaControl();
		lPersonas = new ArrayList<Persona>();
		
		//	Existe otras formas de hacerlo
	}

	public void registrarPersona() {
		personaControl.guardarPersona(persona);
		lPersonas.add(persona);
		FacesContext context = FacesContext.getCurrentInstance();
		context.addMessage(null,
				new FacesMessage("Registro exitoso", persona.toString()));
		limpiarCampos();
	}

	public void limpiarCampos() {
		persona = new Persona();
	}

	public Persona getPersona() {
		return persona;
	}

	public void setPersona(Persona persona) {
		this.persona = persona;
	}

	public List<Persona> getlPersonas() {
		return lPersonas;
	}

	public void setlPersonas(List<Persona> lPersonas) {
		this.lPersonas = lPersonas;
	}

}
